package com.fdb.efp.esb.service.bo.resp.hj;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 需求编号:2020D05--
 * 问题编号:
 * 开发人员: wengqw
 * 创建日期:2020/11/13
 * 功能描述:
 * 修改日期:2020/11/13
 * 修改描述:
 */
@Data
public class LoanDetailsArry implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 贷款号
     */
    @JSONField(name = "LoanNo")
    private String loanNo;
    /**
     * 账户主键
     */
    @JSONField(name = "AcctMjrKey")
    private String acctMjrKey;
    /**
     * 合同原始金额
     */
    @JSONField(name = "ContrOriglAmt")
    private BigDecimal contrOriglAmt;
    /**
     * 贷款余额
     */
    @JSONField(name = "LoanBal")
    private BigDecimal loanBal;
    /**
     * 合同起始日期
     */
    @JSONField(name = "ContrStrtDt")
    private String contrStrtDt;
    /**
     * 合同终止日期
     */
    @JSONField(name = "ContrStopDt")
    private String contrStopDt;
    /**
     * 账户状态
     */
    @JSONField(name = "AcctSt")
    private String acctSt;
    /**
     * 正常利率
     */
    @JSONField(name = "NrlIntRt")
    private BigDecimal nrlIntRt;
    /**
     * 期限
     */
    @JSONField(name = "Trm")
    private String trm;
    /**
     * 期限类型
     */
    @JSONField(name = "TrmTp")
    private String trmTp;
    /**
     * 计划方式
     */
    @JSONField(name = "PlnMd")
    private String plnMd;
    /**
     * 付款账户
     */
    @JSONField(name = "PymtAcct")
    private String pymtAcct;
    /**
     * 自动扣款账户
     */
    @JSONField(name = "AutoWthhdAcct")
    private String autoWthhdAcct;

    /**
     * 应还未还本金合计
     */
    @JSONField(name = "RpyblNonRpymtPnpTot")
    private BigDecimal rpyblNonRpymtPnpTot;

    /**
     * 应还未还利息合计
     */
    @JSONField(name = "RpyblNonRpymtIntTot")
    private BigDecimal rpyblNonRpymtIntTot;
    /**
     * 已归还利息
     */
    @JSONField(name = "AlrdyRpymtInt")
    private BigDecimal alrdyRpymtInt;
    /**
     * 应还未还罚息合计
     */
    @JSONField(name = "RpyblNonRpymtPnyIntTot")
    private BigDecimal rpyblNonRpymtPnyIntTot;
    /**
     * 已归还罚息
     */
    @JSONField(name = "AlrdyRpymtPnyInt")
    private BigDecimal alrdyRpymtPnyInt;
    /**
     * 应还未还复利合计
     */
    @JSONField(name = "RpyblNonRpymtCmpdIntTot")
    private BigDecimal rpyblNonRpymtCmpdIntTot;
    /**
     * 已归还复利
     */
    @JSONField(name = "AlrdyRpymtCmpdInt")
    private BigDecimal alrdyRpymtCmpdInt;
    /**
     * 已计提利息
     */
    @JSONField(name = "AlrdyPrvnInt")
    private BigDecimal alrdyPrvnInt;
    /**
     * 贷款用途
     */
    @JSONField(name = "LoanPps")
    private String loanPps;
    /**
     * 结息周期
     */
    @JSONField(name = "IntSetlCyc")
    private String intSetlCyc;
    /**
     * 结清日期
     */
    @JSONField(name = "SetlDt")
    private String setlDt;
    /**
     * 欠款金额
     */
    @JSONField(name = "ArsAmt")
    private BigDecimal arsAmt;
    /**
     * 剩余期数
     */
    @JSONField(name = "RmanTrmCnt")
    private int rmanTrmCnt;
    /**
     * 结息日
     */
    @JSONField(name = "IntSetlDay")
    private String intSetlDay;
    /**
     * 下次结息日期
     */
    @JSONField(name = "NxtIntSetlDt")
    private String nxtIntSetlDt;
    /**
     * 下一还款金额
     */
    @JSONField(name = "NxtRpymtAmt")
    private BigDecimal nxtRpymtAmt;

    /**
     * 宽限日
     */
    @JSONField(name = "GrcPrd")
    private String grcPrd;
}
